package com.studyhub.question.model.vo;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;

import java.util.Date;

// 1. 问题详情VO（整合用户信息）
@Data
public class QuestionVO implements java.io.Serializable{
    private static final long serialVersionUID = -4954855148657271473L;
    // 1. 问题ID
    private Long questionId;
    
    // 1.1 问题ID字符串形式（避免JavaScript大整数精度问题）
    private String questionIdStr;
    
    // 2. 问题类型
    private String questionType;
    
    // 3. 标题
    private String title;
    
    // 4. 内容
    private String content;
    
    // 5. 发布时间
    private Date publishTime;
    
    // 6. 点赞数
    private Integer likeCount;
    
    // 7. 热度值
    private Integer hotDegree;
    
    // 8. 发布者信息
    private UserVO author;
    
    @Data
    public static class UserVO {
        // 1. 关联 es_user.id
        private Integer userId;
        // 2. 昵称
        private String nickname;
        // 3. 头像
        private String picture;
    }
}